Project: Chat Room

Build a basic chat room

Criteria Meet Specification

Build a spring boot application from scratch

Build a spring boot application with spring boot plugins

Build chat message model

Build chat message model.

Build chat room controller

Build chat room controller

Build chat room views

Build a login and chat room interface

Package and run

Criteria Meet Specification

Test chat room application

Manual test chat room application.

Package chat room application.

Package chat room application into jar and run it

Adjust the default configuration and package again

Change the default configuration according to requirement and repackage the application.

Test

Criteria Meet Specification

Add web driver test for chat room application

Make sure to cover login, user join, chat and leave.

Repackage the application

Repackage the application and make sure tests are passing.

Tips to make your project standout:

  • Runnable solution
  • Responsive UI enhancement
  • Deploy the application to cloud and test again